<template>
  <Layout>
    <div style="min-height: 600px">
      <el-card
        v-for="edge in $page.gists.edges"
        shadow="never"
        :key="edge.node.id"
      >
        <div slot="header">
          <span>{{ edge.node.title }}</span>
        </div>
        <div style="font-size: 0.9rem; line-height: 1.5; color: #606c71">
          发布 {{ utcToLocal(edge.node.createTime) }} <br />
          更新 {{ utcToLocal(edge.node.updateTime) }}
        </div>
        <div
          style="
            font-size: 1.1rem;
            line-height: 1.5;
            color: #303133;
            border-bottom: 1px solid #e4e7ed;
            padding: 5px 0px 5px 0px;
          "
        >
          <pre style="font-family: '微软雅黑'">{{ edge.node.description }}</pre>
        </div>
        <div
          v-html="renderMD(edge.node.content)"
          class="markdown-body"
          style="padding-top: 20px"
        ></div>
      </el-card>
      <el-card
        shadow="never"
        style="
          margin-bottom: 20px;
          padding: 20px 0px 20px 0px;
          text-align: center;
        "
        v-if="!$page.gists.edges.length"
      >
        <font style="font-size: 30px; color: #dddddd">
          <b>没有更新 ╮(๑•́ ₃•̀๑)╭</b>
        </font>
      </el-card>
    </div>
  </Layout>
</template>

<page-query>
query{
  gists: allGist(limit:5, order:ASC){
    edges {
      node {
        id
        title
				content
        description
        createTime
        updateTime
      }
    }
  }
}

</page-query>

<script>
import mavonEditor from "mavon-editor";
import util from '../../utils/util'

export default {
  name: "newPage",
  methods: {
    renderMD: (value) => mavonEditor.markdownIt.render(value),
    utcToLocal: util.utcToLocal,
  },
};
</script>

<style>
</style>